﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Elysium.Demo;
using SIIE_ERP.Codigo;

namespace Elysium.Demo.CRM.Catalogos
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class Competidor_Consulta : UserControl
    {
        private UsuarioActivo _sesion;

        public Competidor_Consulta(ref UsuarioActivo usuario)
        {
            InitializeComponent();
            this._sesion = usuario;
            CargarCompetidores();
        }

        private void CargarCompetidores()
        {
            var db = new SIIE_ERP.BaseDatos.CRM.Catalogos.dbo_Cat_Competidor(_sesion.RFC, _sesion.UserName);
            var competidores = db.Get_Competidors().Rows;

            CompetidorDataGrid.Items.Clear();

            foreach (DataRow competidor in competidores)
            {
                var Id = competidor["Id_Competidor"].ToString();
                var Nombre = competidor["Nombre"].ToString();
                var Descripcion = competidor["Descripcion"].ToString();
                var Producto = competidor["ProductoServicio"].ToString();
                CompetidorDataGrid.Items.Add(new CCompetidor(Id, Nombre, Descripcion, Producto));
            }
        }

        class CCompetidor
        {
            public string Id { get; set; }
            public string Nombre { get; set; }
            public string Descripcion { get; set; }
            public string Producto { get; set; }
            public CCompetidor(string Id, string Nombre, string Descripcion, string Producto)
            {
                this.Id = Id;
                this.Nombre = Nombre;
                this.Descripcion = Descripcion;
                this.Producto = Producto;
            }
        }

        private void AbrirLinkCompetidor_Click(object sender, RoutedEventArgs e)
        {
            SIIE_ERP.View.NavegacionUI.AbrirPestanaEditar((e.Source as Hyperlink).NavigateUri.OriginalString,
                                                         typeof(Catalogos.Competidor_Edita),
                                                         ref CompetidorTabControl, _sesion);
        }

        private void TabItem_GotFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                SIIE_ERP.View.NavegacionUI.AbrirPestanaEditar((e.OriginalSource as Hyperlink).NavigateUri.OriginalString,
                                                         typeof(Catalogos.Competidor_Edita),
                                                         ref CompetidorTabControl,
                                                         _sesion);
            }
            catch (Exception)
            {
                CargarCompetidores();
            }

        }

        private void ButtonNuevo_Click(object sender, RoutedEventArgs e)
        {
            SIIE_ERP.View.NavegacionUI.AbrirPestanaNuevo(typeof(Competidor_Alta), ref CompetidorTabControl, _sesion);
        }
       
        private void ButtonInformacion_Click_1(object sender, RoutedEventArgs e)
        {
            WindowAyuda Ayuda = new Elysium.Demo.WindowAyuda("Competidor.htm", "Ayuda");
            Ayuda.Owner = SIIE_ERP.View.NavegacionUI.GetParentWindow(this); Ayuda.ShowDialog();
        }
    }
}
